package cruds;

import java.io.File;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;

import Itens_listas.Usuario;

/**
 * @author Fagner fjas
 * Esta classe cadastra um novo usuário caso o email não exista
 * instancia um usuário.
 */

public class Cadastra {
	
	private static List<String> dados;
	private static Scanner input;
	private Manipula_txt usuarios_txt;
	
	private String nome;
	private String sobrenome;
	private String email;
	private String senha;
	
	public  Cadastra() {
		usuarios_txt = new Manipula_txt( "arquivos_radio" , "usuarios.txt");
		input = new Scanner( System.in );
		
		pegaDados();
		//usuarios_txt.grava(  );
	}
	
	/**
	 * Verifica se há algum usuário cadastrado com aquele email.
	 * @param email
	 * @return
	 * @throws Exception
	 */
	public boolean verificaUsuario( String email ) throws Exception{
		if( !usuarios_txt.getArquivo().exists() ){
			throw new Exception(" Arquivo especificado não existe ");
		}
		
		Iterator<String> dadosUsuarios = usuarios_txt.getLinhas().iterator();
		
		while( dadosUsuarios.hasNext() ){
			String[] dados = dadosUsuarios.next().split(":"); 
			if( dados[2].equals( email ) ){
				return true;
			}
		}
		return false;
	}
	
	
	public void pegaDados(){

		System.out.print("PREENCHA O FORMULÁRIO! \nNome: ");
		setNome( input.next() );
		System.out.print( "\nSobrenome: " );
		setSobrenome( input.next() );
		System.out.print( "\nE-mail: " );
		setEmail( input.next() );
		System.out.print( "\nSenha:" );
		setSenha( input.next() );
		
	}
	
	/**
	 * Retorna true se for cadastrado com sucesso.
	 * @return
	 */
	public static boolean cadastrado(){
		return true;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getSobrenome() {
		return sobrenome;
	}

	public void setSobrenome(String sobrenome) {
		this.sobrenome = sobrenome;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}
	
}
